Matthias Clasen [Fri, 10 Oct 2014 20:15:01 +0000 (16:15 -0400)]
inspector: Fix up resource tab appearance
Now that it is not in a notebook anymore, we lost the view
class in the background. Add it back.
Matthias Clasen [Fri, 10 Oct 2014 20:06:37 +0000 (16:06 -0400)]
inspector: Save some more space
Instead of nesting two notebooks, use a stack switcher in
the headerbar for the outer notebook. This saves valuable
vertical space.
Matthias Clasen [Fri, 10 Oct 2014 19:52:48 +0000 (15:52 -0400)]
inspector: Drop the button path
The button path takes up quite a bit of room, and is not _that_
useful. If this information is useful, it can find a new home
on the misc tab.
Arash Mousavi [Fri, 10 Oct 2014 21:25:22 +0000 (00:55 +0330)]
Updates Persian Translations
Carlos Garnacho [Fri, 10 Oct 2014 18:38:46 +0000 (20:38 +0200)]
wayland: write wl_data_offer data asynchronously
Currently writing wl_data_offer data into the fd is 1) synchronous, which
is noticeable when transferring large amounts of data, and 2) buggy, write()
error checking is done on the accumulator, breaking both the written data
accounting and error checking itself.
Fix both by making writes asynchonous through GOutputStream, the operation
is spun off and either finished, or cancelled if new data is stored in the
selection while the transfer is active.
Carlos Soriano [Tue, 7 Oct 2014 10:22:38 +0000 (12:22 +0200)]
gtkplacessidebar: Open $HOME after unmounting or ejecting
When a drive is ejected or a volume unmounted the current directory
doesn't change most of the times being empty or being a directory that
user shouldn't take care about, like /run/media
Seems more useful to change to $HOME directory in that case so the user
can see something useful and familiar just after unmounting.
https://bugzilla.gnome.org/show_bug.cgi?id=737983
Carlos Soriano [Thu, 9 Oct 2014 18:31:42 +0000 (20:31 +0200)]
gtkplacessidebar: Don't change location if clicked on eject button
Currently we change the current location if we click the eject button of
a mount.
Check whether the user actually clicked the eject button and don't
change location in that case.
https://bugzilla.gnome.org/show_bug.cgi?id=737983
Lapo Calamandrei [Fri, 10 Oct 2014 12:01:38 +0000 (14:01 +0200)]
Adwaita: dim menu overflow button border color
Lapo Calamandrei [Fri, 10 Oct 2014 11:53:42 +0000 (13:53 +0200)]
Adwaita: style menu overflow button
See bug https://bugzilla.gnome.org/show_bug.cgi?id=738158
Milo Casagrande [Fri, 10 Oct 2014 11:51:06 +0000 (11:51 +0000)]
Updated Italian translation
Matthias Clasen [Fri, 10 Oct 2014 11:43:36 +0000 (07:43 -0400)]
Add top/bottom style classes to scroll arrows
Marek Kasik [Thu, 2 Oct 2014 11:50:47 +0000 (13:50 +0200)]
Get paper sizes from IPP query
Query printer via IPP for paper sizes if there is no
or empty PPD file.
Parse "media-supported" and "media-size-supported" attributes for list
of paper sizes. Parse "media-default" and "media-col-default" attributes
for default settings.
https://bugzilla.gnome.org/show_bug.cgi?id=725441
Marek Kasik [Wed, 1 Oct 2014 13:17:39 +0000 (15:17 +0200)]
Remove dead code from CUPS backend
https://bugzilla.gnome.org/show_bug.cgi?id=725441
Marek Kasik [Mon, 6 Oct 2014 10:37:56 +0000 (12:37 +0200)]
Create paper size from IPP media name
Add function gtk_paper_size_new_from_ipp() which looks for
given name in standard paper size names list and create appropriate
GtkPaperSize.
https://bugzilla.gnome.org/show_bug.cgi?id=725441
Marek Kasik [Thu, 2 Oct 2014 13:41:45 +0000 (15:41 +0200)]
Update paper size names
Update list of standardized paper size names from
PWG Media Standardized Names 2.0 (MSN2) and from
CUPS' cups/pwg-media.c.
https://bugzilla.gnome.org/show_bug.cgi?id=725441
Matthias Clasen [Fri, 10 Oct 2014 03:00:22 +0000 (23:00 -0400)]
inspector: Add a way to disable the warning dialog
Matthias Clasen [Wed, 8 Oct 2014 02:59:07 +0000 (22:59 -0400)]
GtkScrolledWindow: Introduce a helper function
Instead of making assumptions about enum value ordering,
introduce a helper function to determine policy values
for which the scrollbar may be visible.
Matthias Clasen [Fri, 10 Oct 2014 00:17:10 +0000 (20:17 -0400)]
Add an example for synchronized scrolling
This example uses GTK_POLICY_EXTERNAL to share a scrollbar among
multiple scrolled windows.
Matthias Clasen [Sun, 5 Oct 2014 03:15:04 +0000 (23:15 -0400)]
GtkScrolledWindow: Allow scrolling without bars
Add a new policy, GTK_POLICY_EXTERNAL, which hides the scrollbar,
but does not force the scrolled windows size to be determined by
its child. This can be used to keep two scrolled windows in sync,
while sharing a single scrollbar.
https://bugzilla.gnome.org/show_bug.cgi?id=730730
Benjamin Otte [Thu, 9 Oct 2014 23:02:34 +0000 (01:02 +0200)]
shadows: Respect scaled factors for cached surface
Benjamin Otte [Thu, 9 Oct 2014 22:09:03 +0000 (00:09 +0200)]
render: Optimize the no-borders case to exit early
Benjamin Otte [Thu, 9 Oct 2014 22:08:02 +0000 (00:08 +0200)]
tests: Exit test when main window is closed
Matthias Clasen [Thu, 9 Oct 2014 22:11:18 +0000 (18:11 -0400)]
Add a note about text view issues
Mention text view background problems and the draw_layer
vfunc in the release notes.
Matthias Clasen [Thu, 9 Oct 2014 19:30:52 +0000 (15:30 -0400)]
GtkMenuButton: Submit to action
As an actionable (inherited from GtkButton), a GtkMenuButton
should not set its own sensitivity when it has an action-name
set, but just follow the enabled state of the associated
action.
https://bugzilla.gnome.org/show_bug.cgi?id=738083
Matthias Clasen [Thu, 9 Oct 2014 04:22:13 +0000 (00:22 -0400)]
Remove an unused internal export
_gtk_scrolled_window_get_scrollbar_spacing is only used in
gtkscrolledwindow.c, so keep it there.
Matthias Clasen [Thu, 9 Oct 2014 04:12:46 +0000 (00:12 -0400)]
ColorChooser: Fix an off-by-one error
We were not filling the last free space in the custom color
row.
Lapo Calamandrei [Wed, 8 Oct 2014 15:47:15 +0000 (17:47 +0200)]
Adwaita: color button changes
Dimmed inner colorswatch shadow to make brighter colors looks nice,
increased the padding to make button states more evident, 0 border
radius to match the padding change and no colorswatch shadows when
the button is insensitive.
Lars Uebernickel [Wed, 8 Oct 2014 15:24:30 +0000 (17:24 +0200)]
Distribute gtk/resources/ui/*.ui.h
POTFILES references them.
Lapo Calamandrei [Wed, 8 Oct 2014 15:23:45 +0000 (17:23 +0200)]
Adwaita: colorchooser style rewrite
To reflect latest Benjamin changes. As a bonus the colorchooser
looks better to me, same for the scss code.
Lapo Calamandrei [Wed, 8 Oct 2014 12:08:04 +0000 (14:08 +0200)]
Adwaita: don't round scrolled window frame corners
See https://bugzilla.gnome.org/show_bug.cgi?id=737985
Benjamin Otte [Wed, 8 Oct 2014 11:18:35 +0000 (13:18 +0200)]
colorswatch: Use a better name for the overlay
Name it .overlay and not .image
Benjamin Otte [Wed, 8 Oct 2014 11:17:55 +0000 (13:17 +0200)]
colorswatch: Draw the image overlay over the whole widget
Benjamin Otte [Wed, 8 Oct 2014 03:23:11 +0000 (05:23 +0200)]
themingbackground: Use fill() instead of clip() + paint()
It's simpler code and I believe it's faster, too.
Benjamin Otte [Wed, 8 Oct 2014 03:19:07 +0000 (05:19 +0200)]
themingbackground: Add a quick exit for default case
In the case where the background is completely transparent, exit the
rendering functions before doing any expensive calculations.
Benjamin Otte [Wed, 8 Oct 2014 03:10:42 +0000 (05:10 +0200)]
themingbackground: Call shadow function directly
... instead of having a custom function for it.
Benjamin Otte [Wed, 8 Oct 2014 03:06:32 +0000 (05:06 +0200)]
themingbackground: Don't store (almost) unused variables
Instead, parse them directly to the one function that uses them.
Benjamin Otte [Wed, 8 Oct 2014 03:03:35 +0000 (05:03 +0200)]
themingbackground: Don't store bg_color in struct
Instead, keep it as a separate variable.
Benjamin Otte [Wed, 8 Oct 2014 02:59:58 +0000 (04:59 +0200)]
themingbackground: Use an array instead of 3 separate members
Simplifies code
Benjamin Otte [Wed, 8 Oct 2014 01:26:01 +0000 (03:26 +0200)]
render: Make rendering the background a single function
Benjamin Otte [Tue, 7 Oct 2014 21:50:33 +0000 (23:50 +0200)]
render: Overhaul gtk_render_handle()
The code did weird things with drawing backgrounds sometimes but not
really. Now it does this:
(1) render a background
(2) render a frame
(3) render an icon
- if no icon exists, draw the generic handle icon
Benjamin Otte [Tue, 7 Oct 2014 21:24:51 +0000 (23:24 +0200)]
colorswatch: Render background properly
We want to render a background *and* the current color (if there is
one).
This also adds a custom function gtk_render_add_content_path() which
adds the path of the current content area to a cairo_t.
Benjamin Otte [Tue, 7 Oct 2014 15:01:31 +0000 (17:01 +0200)]
colorswatch: Remove an unused variable
Benjamin Otte [Tue, 7 Oct 2014 14:52:42 +0000 (16:52 +0200)]
colorswatch: Render focus with gtk_render_focus()
Benjamin Otte [Tue, 7 Oct 2014 03:58:09 +0000 (05:58 +0200)]
colorswatch: Simplify drawing code
This adds a CSS box (complete with padding and border) for the icon. The
box is even drawn when no icon is present. Use the ".image" as the style
class here instead of -active-color-badge.
Use this box to draw the circle around the selection icon in Adwaita.
Matthias Clasen [Wed, 8 Oct 2014 02:04:26 +0000 (22:04 -0400)]
More removal of deprecated API
Dariusz Gadomski [Thu, 2 Oct 2014 12:10:39 +0000 (14:10 +0200)]
printing: Properly initialize auth_info in gtkprintbackend.c
auth_info should be a NULL-terminated array as it is used in
e.g. g_strdupv invocations iterating over its elements until
a NULL element is encountered.
https://bugzilla.gnome.org/show_bug.cgi?id=737777
Matthias Clasen [Tue, 7 Oct 2014 17:28:54 +0000 (13:28 -0400)]
Make touch-selection popovers font-inert
Just like context menus, these should not inherit font
settings from the text view they are attached to.
Matthias Clasen [Tue, 7 Oct 2014 17:25:53 +0000 (13:25 -0400)]
Add a style class for touch selection popovers
Lapo Calamandrei [Tue, 7 Oct 2014 10:22:38 +0000 (12:22 +0200)]
Adwaita: change spinbutton button color on backdrop
Contextually dim the spinbutton button color a little bit.
Matthias Clasen [Tue, 7 Oct 2014 04:45:59 +0000 (00:45 -0400)]
gtk3-demo: Don't use deprecated API
Replace various override calls.
Matthias Clasen [Tue, 7 Oct 2014 04:42:46 +0000 (00:42 -0400)]
Inspector: Use text attributes for monospace labels
Matthias Clasen [Tue, 7 Oct 2014 04:42:21 +0000 (00:42 -0400)]
Inspector: Use the new monospace support
Matthias Clasen [Tue, 7 Oct 2014 04:40:55 +0000 (00:40 -0400)]
Adwaita: Add .monospace style
Matthias Clasen [Tue, 7 Oct 2014 04:39:42 +0000 (00:39 -0400)]
GtkTextView: Add a monospace property
This is a convenient shortcut for a common case. It is implemented
by adding a .monospace style class to the text view, and letting
the theme decide about the monospace font to use.
Matthias Clasen [Tue, 7 Oct 2014 03:06:54 +0000 (23:06 -0400)]
GtkSidebar: Pick up the visible child from the stack
Same here: We need to synchronize the visible child with the
selected row when setting a stack on the sidebar. I've noticed
this problem in the sidebar example in gtk3-widget-factory.
Matthias Clasen [Tue, 7 Oct 2014 03:06:09 +0000 (23:06 -0400)]
GtkStackSwitcher: Pick up the visible child from the stack
We forgot to synchronize the visible child when setting a
stack on the switcher. Oops.
Matthias Clasen [Tue, 7 Oct 2014 02:33:19 +0000 (22:33 -0400)]
Add GtkTextViewClass to the docs
So that the existing information about draw_layer actually
ends up in the docs. While we are at it, document the other
vfuncs.
https://bugzilla.gnome.org/show_bug.cgi?id=737952
Michael Catanzaro [Sun, 5 Oct 2014 14:07:58 +0000 (09:07 -0500)]
tooltip: fix line wrapping
We enable line wrap on the internal GtkLabel, but nowadays this does
nothing unless we also set a max number of characters.
https://bugzilla.gnome.org/show_bug.cgi?id=737929
Vasiliy Nuzha [Mon, 6 Oct 2014 22:29:20 +0000 (02:29 +0400)]
Fix monitors enumeration bug
Fix monitors enumeration bug. By default used MONITORINFOEXW (UTF-16 Build) with wrong structure size
Jasper St. Pierre [Mon, 6 Oct 2014 20:36:52 +0000 (13:36 -0700)]
gdkwindow: Fix small typo
Benjamin Otte [Mon, 6 Oct 2014 20:18:20 +0000 (22:18 +0200)]
gdk: Fix gdk_cairo_create() without begin_paint()
We were translating the clip region twice in that case.
https://bugzilla.gnome.org/show_bug.cgi?id=737825
Changwoo Ryu [Mon, 6 Oct 2014 16:35:12 +0000 (01:35 +0900)]
Updated Korean translation
Kalev Lember [Mon, 6 Oct 2014 12:19:21 +0000 (14:19 +0200)]
gdk: Allow calling gdk_cairo_surface_create_from_pixbuf with scale 0
The documentation explicitly states that 0 is an allowed value for using
the same scale as the window. This 0 value is also explicitly checked
down in the call chain and handled.
Benjamin Otte [Mon, 6 Oct 2014 00:38:40 +0000 (02:38 +0200)]
gdk: Deprecate static gravities
... and remove all implementations. The API allows to not work "if the
server doesn't support it. So from now on, no server does!
Jasper St. Pierre [Fri, 29 Aug 2014 20:51:30 +0000 (13:51 -0700)]
cssshadowvalue: Add a cache for blurred Pango layouts
Drawing text with Pango is quite expensive, and drawing text and also
blurring it is *really* expensive. To prevent us from drawing a lot of
text and then blurring it a lot is *really* expensive.
We now cache the blurred pixels for the last layout and shadow we made,
which means we can repeatedly draw labels with a blurred text-shadow
extremely fast.
To detect whether the shadow is up-to-date, we track the serial of the
PangoLayout alongside the radius of the box shadow. We don't support
inset shadows nor spread on text-shadow, so we don't need to track
these.
Matthias Clasen [Sun, 5 Oct 2014 22:21:46 +0000 (18:21 -0400)]
GdkDevice: Avoid unnecessary critical
There is no need for a critical warning just because somebody
asked for a property that is not meaningful for the device.
Just document it as not useful for keyboard devices.
Matthias Clasen [Sun, 5 Oct 2014 17:39:15 +0000 (13:39 -0400)]
Cosmetic formatting fix
Matthias Clasen [Sun, 5 Oct 2014 17:34:28 +0000 (13:34 -0400)]
GtkPlacesSidebar: Don't pile up duplicate bookmarks
We get multiple notifications from the bookmark manager when
something changes. Every time, we reconstruct the sidebar contents
completely, by clearing the store. The bookmarks are added with
async calls though, and the code was forgetting to cancel outstanding
async requests, leading to multiple instances of the same bookmark
getting added. Use the cancellable we already have to prevent that.
This could be made much more efficient by not recreating the entire
sidebar quite so often (3-5 times for a single bookmark rename).
https://bugzilla.gnome.org/show_bug.cgi?id=737679
Wolfgang Stöggl [Sun, 5 Oct 2014 14:25:27 +0000 (14:25 +0000)]
Updated German translation
Lapo Calamandrei [Sun, 5 Oct 2014 10:27:55 +0000 (12:27 +0200)]
Adwaita: fix last vertically linked focused entry
Benjamin Otte [Sun, 5 Oct 2014 09:24:09 +0000 (11:24 +0200)]
x11: Remove overeager check
window->parent must exist, it's dereferenced a few lines below.
Avoids clang complaints.
Benjamin Otte [Sun, 5 Oct 2014 09:18:15 +0000 (11:18 +0200)]
gdk: Remove overeager checks
Parent is guaranteed to not be NULL. It can only ever be NULL for root
windows and root windows cannot be created with gdk_window_new() and
gdk_window_ensure_native() will exit early because they already are
native.
Also, both functions would crash a few lines below where parent gets
dereferenced.
Benjamin Otte [Sun, 5 Oct 2014 09:15:02 +0000 (11:15 +0200)]
x11: Remove unneeded and wrong return_if_fail()
It triggers coverity warnings.
Matthias Clasen [Sun, 5 Oct 2014 04:19:51 +0000 (00:19 -0400)]
GtkScrolledWindow: code cleanup
Remove return-if-fail parameter checks from static functions,
where we don't normally do these.
Matthias Clasen [Sun, 5 Oct 2014 04:13:09 +0000 (00:13 -0400)]
Cosmetic documentation improvements
Matthias Clasen [Sun, 5 Oct 2014 01:40:45 +0000 (21:40 -0400)]
Use .label in the theme css
Matthias Clasen [Sun, 5 Oct 2014 01:35:36 +0000 (21:35 -0400)]
Add a label style class
Lapo Calamandrei [Sat, 4 Oct 2014 22:56:48 +0000 (00:56 +0200)]
Adwaita: add vertically linked combos
Matthias Clasen [Sat, 4 Oct 2014 20:09:21 +0000 (16:09 -0400)]
docs: Add an index for 3.16 additions
Matthias Clasen [Sat, 4 Oct 2014 20:06:30 +0000 (16:06 -0400)]
Fix a thinko in the previous commit
GTK+ relies on this function silently failing for invalid data.
Matthias Clasen [Sat, 4 Oct 2014 19:52:02 +0000 (15:52 -0400)]
Add a function to load css from a resource
This is common enough that we should just provide an API for it
- we already had a function for this purpose anyway.
https://bugzilla.gnome.org/show_bug.cgi?id=672946
Matthias Clasen [Sat, 4 Oct 2014 19:45:16 +0000 (15:45 -0400)]
Trivial documentation tweaks
Matthias Clasen [Sat, 4 Oct 2014 19:14:26 +0000 (15:14 -0400)]
widget-factory: Cosmetic improvement
Matthias Clasen [Sat, 4 Oct 2014 19:00:10 +0000 (15:00 -0400)]
widget-factory: More vertical linking examples
Lapo Calamandrei [Sat, 4 Oct 2014 18:23:10 +0000 (20:23 +0200)]
Adwaita: added style for vertically linked entries
Matthias Clasen [Sat, 4 Oct 2014 16:10:04 +0000 (12:10 -0400)]
printing: Avoid missing icons
I've noticed a missing image show up in my print dialog, where
the printer reported "printer-paused" as icon. Rearrange things
so we always fall back to "printer" for printer icons.
Matthias Clasen [Sat, 4 Oct 2014 16:19:15 +0000 (12:19 -0400)]
printing: Make GtkPrinter have a useful icon by default
It causes complication elsewhere if gtk_printer_get_icon_name()
returns NULL initially. So make the icon name default to
"printer".
Matthias Clasen [Sat, 4 Oct 2014 15:56:44 +0000 (11:56 -0400)]
printing: Another tweak to sheet drawing
After consultation, revisit the vertical centering to center
the first 'stack', and put the second one behind it.
Matthias Clasen [Sat, 4 Oct 2014 15:53:14 +0000 (11:53 -0400)]
inspector: Down the model tree
Show nested tree models, inside filter or sort models. Without
this, you can't get at the data.
Matthias Clasen [Sat, 4 Oct 2014 15:43:50 +0000 (11:43 -0400)]
Small code rearrangement
Benjamin Otte [Sat, 4 Oct 2014 15:18:18 +0000 (17:18 +0200)]
docs: Fix some copy/paste errors
Benjamin Otte [Fri, 3 Oct 2014 14:19:34 +0000 (16:19 +0200)]
print: Add a .paper style class
... and use it in the print preview.
Benjamin Otte [Fri, 3 Oct 2014 14:15:10 +0000 (16:15 +0200)]
docs: Add a man page fro gtk3-demo-application
It is an installed binary, so it needs a man page!
Matthias Clasen [Sat, 4 Oct 2014 15:00:10 +0000 (11:00 -0400)]
printing: Simplify sheet drawing
We don't need the scaling support anymore - icon sizes are
no longer settable.
Matthias Clasen [Sat, 4 Oct 2014 14:53:57 +0000 (10:53 -0400)]
print: Center sheet drawing horizontally
Center the page ordering indicator horizontally, relative to the
spinbutton above it.
Matthias Clasen [Sat, 4 Oct 2014 14:38:59 +0000 (10:38 -0400)]
print: Center sheet drawing vertically
Center the page ordering indicator vertically, relative to the
checkboxes next to it.
Matthias Clasen [Sat, 4 Oct 2014 03:20:18 +0000 (23:20 -0400)]
Remove an unused variable
Matthias Clasen [Sat, 4 Oct 2014 02:12:54 +0000 (22:12 -0400)]
inspector: Fix a thinko
We still need to possibly scan the toplevel after selecting
a widget, since we don't monitor the list of toplevels, so
the window may not be in our tree yet. This was broken in
commit
e7bd73f2b0db50c00ef390b756c6597674d7b473.
Piotr Drąg [Fri, 3 Oct 2014 15:38:20 +0000 (17:38 +0200)]
Updated POTFILES.skip
Benjamin Otte [Fri, 3 Oct 2014 13:48:29 +0000 (15:48 +0200)]
libgail: Add deprecation guards